import UIKit

//
@available(iOS 7.0, *)
extension QKC where AA :UICollectionViewTransitionLayout {
    open func transitionProgress_qk_s(_ transitionProgress:  CGFloat) -> QKC<AA,YY,ZZ, CGFloat>{
		return link(next: transitionProgress).then_QK { $0.value.transitionProgress = transitionProgress }
	}
    open func transitionProgress_qk_g() -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.transitionProgress
	}

    open func currentLayout_qk_g() -> QKC<AA,YY,ZZ, UICollectionViewLayout >{
		 self +^ self.value.currentLayout
	}

    open func nextLayout_qk_g() -> QKC<AA,YY,ZZ, UICollectionViewLayout >{
		 self +^ self.value.nextLayout
	}

    open func updateValue_qk_f(_ value: CGFloat, forAnimatedKey key: String) -> QKC<AA,YY,ZZ, CGFloat>{
		 self +^ self.value.updateValue(value, forAnimatedKey:key) +^ value
	}

    open func value_qk_f(forAnimatedKey key: String) -> QKC<AA,YY,ZZ,CGFloat>{
		 self +^ self.value.value(forAnimatedKey:key)
	}

}

